import logging
import redis

class Config(object):
    """项目的配置类"""

    # 设置SECRET_KEY
    SECRET_KEY = 'HJYMt0pk2Xoq/fWp53ymeygNV5+BKD2uTcggUTCD6I0v+gu1c50yHERqsiQ/z3al'

    # 数据库相关配置
    # 设置数据库的链接地址
    SQLALCHEMY_DATABASE_URI = 'mysql://root:mysql@127.0.0.1:3306/db_lt03'
    # 关闭追踪数据库的修改
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    # 数据库相关的配置
    REDIS_HOST = '127.0.0.1'
    REDIS_PORT = 6379
    # session存储的相关配置
    #设置session存储到redis中
    SESSION_TYPE = 'redis'
    # redis 链接对象（给session扩展使用的）
    SESSION_REDIS = redis.StrictRedis(host=REDIS_HOST,port=REDIS_PORT)
    # 开启返回给浏览器cookie session的加密
    SESSION_USE_SIGNER = True
    #
    PERMANENT_SESSION_LIFETIME = 24*3600*2

class DevelopmentConfig(Config):
    '''开发环境中配置的类'''
    # 开启调试的模式
    DEBUG = True

    # 开发环境中的日志等级
    LOG_LEVEL = logging.DEBUG

class ProductionConfig(Config):
    '''生产环境（线上）中配置类'''
    # 配置生产环境中使用的配置类
    SQLALCHEMY_DATABASE_URI = 'mysql://root:mysql@127.0.0.1:3306/lt03'
    # 生产环境中的日志等级
    LOG_LEVEL = logging.WARNING

config_dict = {
    'development':DevelopmentConfig,
    'production':ProductionConfig
}